package ar.frba.utn.diseñosistemas.TP2;

public class Busqueda {
	
	private String origen;
	private String destino;
	private String fechaSalida;
	private String fechaLlegada;
	private Clase clase;
	private Ubicacion ubicacion;
	
	public Busqueda(String origen, String destino, String fechaSalida, String fechaLlegada, Clase clase, Ubicacion ubicacion)
	{
		this.setOrigen(origen);
		this.setDestino(destino);
		this.setFechaLlegada(fechaLlegada);
		this.setFechaSalida(fechaSalida);
		this.setUbicacion(ubicacion);
		this.setClase(clase);
	}

	public Clase getClase() {
		return clase;
	}

	public void setClase(Clase clase) {
		this.clase = clase;
	}

	public Ubicacion getUbicacion() {
		return ubicacion;
	}

	public void setUbicacion(Ubicacion ubicacion) {
		this.ubicacion = ubicacion;
	}

	public void setOrigen(String origen) {
		
		if (origen == null || origen.isEmpty())
			throw new RuntimeException("El origen no puede ser nulo ni vacio");
		
		this.origen = origen;
	}
	public String getOrigen() {
		return origen;
	}

	public void setDestino(String destino) {
		
		if (destino == null || destino.isEmpty())
			throw new RuntimeException("El destino no puede ser nulo ni vacio");
		
		this.destino = destino;
	}
	public String getDestino() {
		return destino;
	}

	public void setFechaSalida(String fechaSalida) {
		
		if (fechaSalida == null || fechaSalida.isEmpty())
			throw new RuntimeException("La Fecha de Salida no puede ser nulo ni vacia");
		
		this.fechaSalida = fechaSalida;
	}
	public String getFechaSalida() {
		return fechaSalida;
	}

	public void setFechaLlegada(String fechaLlegada) {
		
		if (fechaLlegada == null || fechaLlegada.isEmpty())
			throw new RuntimeException("La Fecha de Salida no puede ser nulo ni vacia");
		
		this.fechaLlegada = fechaLlegada;
	}
	public String getFechaLlegada() {
		return fechaLlegada;
	}
	
}
